<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
<!--
组件不能直接访问 Vue 实例中的 data

件对象也有一个 data 属性，只是这个 data 属性必须是一个函数，
而且这个函数返回一个对象，对象内部保存着数据


-->



		<div id="app">
			<cpn></cpn>
		</div>
		<template id="cpn">
			<div>
				<h2>{{title}}</h2>
				<p>我是内容：templete</p>
			</div>
		</template>
		<script src="../vue.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			//1.注册一个全局组件
			Vue.component('cpn', {
				template: `#cpn`,
				data() {
					//对象被单独封装在函数中，每次获取的都是当前组件产生的数据，不会影响其他组件
					return {
						title: '我是标题哪'
					}
				}
			})
			const app = new Vue({
				el: '#app',
				data: {
					message: 'hello',

				}
			});
		</script>
	</body>
</html>
